package com.geek.ch02;

import java.util.Scanner;

/**
 * @author chenmin
 * @desc TODO
 * 猜数字的游戏(GuessNumber)
 * 游戏运行时产生一个1－100之间的随机整数，要求用户从控制台输入数字，
 * 若输入的数字比产生的数字小，则输出：“太小了，再大一点！”；
 * 若输入的数字比产生的数字大，则输出：“太大了，再小一点！”，
 * 若输入的数字和产生的数字相等，则输出：“恭喜你猜对了！”，
 * 若用户猜了7次还未猜对，则输出：“你太笨了，下次再来吧！”然后退出程序。
 *    提示：
 *    	(1)、int num=(int)(Math.random()*100); //java.lang.Math;
 * 	  (2)、Scanner in=new Scanner(System.in); // java.util.Scanner;
 *          int n = in.nextInt();
 * @date 2025/9/2
 */
public class ForRandomDemo {
    public static void main(String[] args) {
        //[0,1)随机小数
        //double m=Math.random();

        //[0，100）随机小数
        //double m=Math.random()*100;

        //[0,100)随机整数
        //int m=(int)(Math.random()*100);

        //[0,101) 0~100随机整数
        int m=(int)(Math.random()*100+1);
        System.out.println(m);

        boolean hasGuessed = false;//初始表示未猜中

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数字:");
        //int a=sc.nextInt();
        for(int i=1;i<=7;i++){
            int a=sc.nextInt();
            if(a<m){
                System.out.println("太小了，再大一点！");
            }else if(a>m){
                System.out.println("太大了，再小一点！");
            }else{
                System.out.println("恭喜你猜对了！");
                hasGuessed = true;
                break;
            }
        }
        if(!hasGuessed){
            System.out.println("你太笨了，下次再来吧！");
            System.out.println("正确答案是:"+m);
        }
    }
}
